import axios from 'axios'
import { Message } from 'element-ui'
import { Logout } from "@/utils/common.js";

// import qs from "qs"
// import store from '@/store'
// import { getToken } from '@/utils/auth'
// import { deleteEmptyCode } from '@/utils'
// import router from '../router'
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API_URL
})
service.defaults.headers.post['Content-Type'] = 'application/json';
service.interceptors.request.use(
  config => { 
    console.log('config:', config);
    // if (config.method == 'post') {
    //   config.data  = JSON.parse(config.data)
    // } 
    if(config.url == '/login/loginout'){
      if(config.baseURL == 'https://srm.cnzgc.com/zjszjj/test' || config.baseURL == 'https://srm.cnzgc.com/zjszjj'){
        config.baseURL = 'https://srm.cnzgc.com'
      }
    }
    // console.log(config,'config')
    return config
  },
  error => {
    console.log(error) // for debug
    return Promise.reject(error)
  }
)

// response interceptor
service.interceptors.response.use(
  response => {
    console.log(response,'response');
    const res = response.data
    // if (res.code === '200') {
    //   return Promise.reject(response.data)
    //   // if (response.config.notAutoError) {
    //   //   console.log(response.config.notAutoError, 'response.config.notAutoError')
    //   //   return Promise.reject(response.data)
    //   // }
    //   // Message({
    //   //   message: res.msg || 'Error',
    //   //   type: 'error',
    //   //   duration: 5 * 1000
    //   // })
    //   // if (res.code === 1001 || res.code === 1003 || res.code === 1002) {
    //   // to re-login
    //   // MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
    //   //   confirmButtonText: 'Re-Login',
    //   //   cancelButtonText: 'Cancel',
    //   //   type: 'warning'
    //   // }).then(() => {
    //   //   store.dispatch('user/resetToken').then(() => {
    //   //     location.reload()
    //   //   })
    //   // })
    //   // console.log(33333333)
    //   // 登出 操作
    //   // this.$router.push(`/login`)
    //   // }
    // } else {
    //   if (res.code !== 200) {
    //     if (res.code === 1001 || res.code === 1003 || res.code === 1002) {
    //       // 登出 操作
    //       // store.dispatch('user/resetToken').then(() => {
    //       //   router.push(`/login`)
    //       // })
    //     }
    //     Message.closeAll()
    //     Message.error(res.msg)
    //     return Promise.reject(res)
    //   }
    // }
    // const url = ['/api/auth/verifyUserLogin','/api/kspc/getSupplierStateNum','/api/kspc/getSupplierTypeNum','/api/kspc/typeSupplierTOP10','/api/figure/mountainSupplier','/api/figure/totalBiddingAmount']
    // if( url.indexOf(response.config.url) == -1&&res.status==501){
    //   Logout()
    // }
    // console.log(response.config.url,url.indexOf(response.config.url),url.indexOf(response.config.url) == -1,res,response);
    return Promise.resolve(res || {})
  },
  error => {
    console.log('err' + error) // for debug
    let errorText = '服务异常，请联系管理员！'
    if (error.config.url == '/login/loginout') {
      console.log('errorText' + errorText) // for debug
    } else {
      Message({
        message: errorText,
        type: 'error',
        duration: 5 * 1000
      })
    }
   
    // if (error.response && error.response.data.error.message) {
    //   errorText = error.response.data.error.message
    // }
    console.log('errorText' + errorText) // for debug

    return Promise.reject(error)
  }
)

export default service
